草庐IT

Android TabHost 已弃用

全部标签

android - Android 中已弃用的 MODE_WORLD_READABLE SharedPreferences 的替代品是什么?

我正在开发Android应用A,以便另一个B可以读取A的SharedPreferences。在android.content.Context的javadoc中,关于MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE的描述如下:ThisconstantwasdeprecatedinAPIlevel17.Creatingworld-writablefilesisverydangerous,andlikelytocausesecurityholesinapplications.Itisstronglydiscouraged;instead,application

android - LocationServices.SettingsApi 已弃用

我的代码是:if(mGoogleApiClient==null&&checkGooglePlayService()){Log.d(Utils.TAG_DEV+TAG,"BuildingGoogleApiClient");mGoogleApiClient=newGoogleApiClient.Builder(this).addConnectionCallbacks(this).addOnConnectionFailedListener(this).addApi(LocationServices.API).build();mLocationRequest.setInterval(UPDAT

android - CONNECTIVITY_CHANGE 在 Android N 的目标中已弃用

这个问题在这里已经有了答案:ConnectivityManager.CONNECTIVITY_ACTIONdeprecated(15个答案)关闭2年前。我收到广播接收器声明已弃用的警告。警告:Declaringabroadcastreceiverforandroid.net.conn.CONNECTIVITY_CHANGEisdeprecatedforappstargetingNandhigher.Ingeneral,appsshouldnotrelyonthisbroadcastandinsteaduseJobSchedulerorGCMNetworkManager.有没有其他不推荐

c++ - Mac OSX 10.9 中的 Glut 弃用,IDE : QT Creator

我试图在qtcreator上构建一个opengl程序,安装在我的mac上,带有osx10.9。我在osx10.9中收到了关于过剩函数的几个警告,示例错误消息如下:“glutInit”已弃用:首先在OSX10.9中弃用[-Wdeprecated-declarations]glutInit(&argc,&argv);^我想知道GLUT.h在osx10.9中是否不再可用?根据其他一些帖子,据说只要我们将“OSXDeploymentTarget”改回OSX10.8,就可以了。如何在qtcreator中这样做?谢谢! 最佳答案 您仍然可以在1

c++ - 在不修改源代码的情况下将库函数标记为已弃用/不可用

我有一个大型代码库,其中使用了一些不安全的函数,例如gmtime和strtok。我不想尝试搜索代码库并批量替换这些代码,而是想让编译器在看到它们时发出警告或错误(以向维护开发人员突出显示问题)。GCC可以吗?我已经知道__attribute__((deprecated)),但我无法使用它,因为我无法控制声明这些函数的头文件。 最佳答案 创建自定义headerdeprecated.h。在那里,创建您自己的包装函数,deprecated_strtok()等等,它们只会调用strtok。用__attribute__((deprecated

c++ - 如何摆脱 g++ hash_map 弃用警告?

当我编译我正在编写的使用hash_map的c++应用程序时,我在g++4.3.2上收到此警告:您正在使用已弃用的header。要消除此警告,请使用ANSI标准头文件或使用hte-Wno-deprecated编译器标志。9>#include什么include取代了它?我在谷歌上搜索了一段时间,除了遇到类似问题但没有解决方案的人之外找不到任何东西。 最佳答案 我的第一个Google搜索“g++hash_mapdeprecated”将我带到了apage其中包括要使用的东西列表,而不是已弃用的header和类。对于hash_map,列表建议

c++ - glEnableClientState 已弃用

我想使用GL_POINT_SPRITE_ARB+VBO进行粒子系统渲染。我已经用point_sprites完成了所有准备工作,但仍然停留在VBO。glEnableClientState似乎不起作用。我读到它在现代openGL中已被弃用。那么,我应该改用什么? 最佳答案 glEnableClientState是您告诉OpenGL您正在为特定固定功能属性(gl_Vertex、gl_Color、ETC)。这些都已从核心上下文中删除。你应该使用glEnableVertexAttribArray启用genericvertexattribute

c++ - 应该弃用 std::list 吗?

根据BjarneStroustrup的slides来自他的GoingNative2012keynote,std::list中的插入和删除在现代硬件上效率极低:Vectorbeatslistmassivelyforinsertionanddeletion如果确实如此,std::list还剩下哪些用例?那么它不应该被弃用吗? 最佳答案 vector和列表解决不同的问题。List保证迭代器在您插入和删除其他元素时永远不会失效。Vector不提供这种保证。这不仅仅与性能有关。所以答案是否定的。不应弃用列表。编辑除此之外,C++并不是专门为“

c++ - SHGetFolderPath 已弃用 : What is alternative to retrieve path for Windows folders?

SHGetFolderPath()函数从WindowsVista开始被弃用:http://msdn.microsoft.com/en-us/library/bb762181%28v=VS.85%29.aspx在Windows中检索应用程序文件夹路径的替代方法是什么?SHGetFolderPath(NULL,CSIDL_COMMON_APPDATA,NULL,0,szPath)除此之外,为什么在使用此功能时会出现这些错误:Error1errorC2065:'CSIDL_COMMON_APPDATA':undeclaredidentifierError2errorC3861:'SHGetF

javascript - 使用 nodejs 连接到 mLab 数据库时出现错误并出现弃用警告

我还是node的新手,目前使用的是node版本10.5.0和mongoose版本5.1.7。我仔细检查了有关mlab的现有问题,但没有一个解决我的问题。我正在尝试连接到mLab,这是我的代码:constmongoose=require('mongoose');constdbUri='mongodb://username:password@ds121371.mlab.com:21371/kucubookstore';//connectingtomlabmongodbmongoose.connect(dbUri,function(error){console.log('Connection